package org.rich.charlesmurphy.core;

import org.ddevil.data.Data;
import org.ddevil.data.set.DataSet;
import org.rich.charlesmurphy.model.Request;

/**
 * Object that can transform a raw {@link DataSet}, generally created from some {@link Parser},
 * into a {@link DataSet} of {@link Request} objects.
 *
 * @author Rich
 */
public interface Transformer {

	/**
	 * Transform the raw data input into a set of well formed {@link Request} objects.
	 * @param in 
	 * @return
	 */
	DataSet<Request> transform(DataSet<Data> in);




}
